package top.tangyh.lamp.care.vo.query;

import io.swagger.v3.oas.annotations.media.Schema;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;


/**
 * <p>
 * 表单查询条件VO
 * 导管使用记录具体信息表
 * </p>
 *
 * @author zqb
 * @date 2024-07-19 15:02:24
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper = true)
@Accessors(chain = true)
@EqualsAndHashCode
@Builder
@Schema(description = "导管使用记录具体信息")
public class BPipeUseRecordPageQuery implements Serializable {

    private static final long serialVersionUID = 1L;

    @Schema(description = "主键")
    private Long id;

    /**
    * 导管类型code
    */
    @Schema(description = "导管类型code")
    private String ppTypeId;
    /**
    * 病人健康号
    */
    @Schema(description = "病人健康号")
    private String patientIdent;
    /**
    * 状态(1、使用中  2、已拔管)
    */
    @Schema(description = "状态(1、使用中  2、已拔管)")
    private Integer state;
    /**
    * json数据
    */
    @Schema(description = "json数据")
    private String jsonData;
    /**
    * 管道名称
    */
    @Schema(description = "管道名称")
    private String ppName;
    /**
    * 置管人
    */
    @Schema(description = "置管人")
    private String userId;
    /**
    * 有效期（使用天数）
    */
    @Schema(description = "有效期（使用天数）")
    private Integer validity;
    /**
    * 拔管code
    */
    @Schema(description = "拔管code")
    private String reasonCode;
    /**
    * 拔管原因
    */
    @Schema(description = "拔管原因")
    private String reasonName;
    /**
    * 是否非计划性拔管1、是  0、否
    */
    @Schema(description = "是否非计划性拔管1、是  0、否")
    private Integer isPlan;
    /**
    * 拔管人
    */
    @Schema(description = "拔管人")
    private String pullUserId;
    /**
    * 换管人
    */
    @Schema(description = "换管人")
    private String changeUserId;
    /**
    * 换管地点
    */
    @Schema(description = "换管地点")
    private String changePlaceName;
    /**
    * 拔管时间
    */
    @Schema(description = "拔管时间")
    private LocalDateTime pullTime;

    /**
    * 换管时间
    */
    @Schema(description = "换管时间")
    private LocalDateTime changeTime;
    /**
    * 置入日期
    */
    @Schema(description = "置入日期")
    private LocalDateTime imbedTime;
    /**
    * 置管人名字
    */
    @Schema(description = "置管人名字")
    private String userName;
    /**
    * 拔管人名字
    */
    @Schema(description = "拔管人名字")
    private String pullUserName;
    /**
    * 换管人名字
    */
    @Schema(description = "换管人名字")
    private String changeUserName;
    /**
    * 插管地点
    */
    @Schema(description = "插管地点")
    private String intubationName;
    /**
    * 插管code
    */
    @Schema(description = "插管code")
    private String intubationCode;
    /**
    * 插管时间
    */
    @Schema(description = "插管时间")
    private LocalDateTime intubationTime;
    /**
    *  型号code
    */
    @Schema(description = "型号code")
    private String typeCode;
    /**
    * 型号名称
    */
    @Schema(description = "型号名称")
    private String typeName;
    /**
    * 插管部位名称
    */
    @Schema(description = "插管部位名称")
    private String intubationSiteName;
    /**
    * 插管部位code
    */
    @Schema(description = "插管部位code")
    private String intubationSiteCode;
    /**
    * 换管地点code
    */
    @Schema(description = "换管地点code")
    private String changePlaceCode;
    /**
    * 住院号
    */
    @Schema(description = "住院号")
    private String hospitalNumber;


    /**
    * 病人姓名
    */
    @Schema(description = "病人姓名")
    private String patientName;
    /**
    * 管道类型名称（高危，中危，低危）
    */
    @Schema(description = "管道类型名称（高危，中危，低危）")
    private String ppTypeName;



}
